[EFF]

XpkMaster

Contents


Description
XPK is an interfacing standard between application programs and packer libraries. Every XPK application program can pack data with any XPK packer.

Distributability
XPK is copyrighted, but freely distributable for non-commercial use. Some parts of XPK have a different legal status, ie. PD, GPL or shareware.

The author
Starting with version 3.10 I (Dirk St�cker) am the programmer of xpkmaster.library. I continue the work of Urban Dominik M�ller and Christian von Roques with their permission!


The distribution


Xpk supporting programs


sub libraries


Motivation

The solution to all these problems is xpk.

Overview

The xpk standard is to data compression what xpr is to file transmission. It consists of three layers:

In addition, there is an optional standard xpk file format.

All parts of the xpk standard are implemented in shared libraries. There is one master library for archive level access, one master library for file level access, and one library for each compression algorithm.


Xpk File format:
Offers checksums, chunks (important when Seek()s on a compressed file become necessary) and automatic handling by the xpkmaster.library. This means that any new packer that can only pack mem to mem has its own file format immediately. And most important: The name of the packer library is contained in the file. Therefore, copying a new sub library to LIBS: is all you have to do to install a new packer (easily done in installation scripts); xpkmaster.library recognizes the new file type immediately. No changes to xpkmaster.library or the application programs necessary. In case the xpk file format is not used, the introduction of a new packer requires a change the xpkmaster.library.

Overriding:
It is planned, that libraries of a lower level can offer higher level functions. They should be able to override the automatic functionality expansion by the higher level library. xpkmaster.library, for example, enforces the use of the xpk standard file format. It should be possible to override this by a sub library. Therefore an new library interface will be created, the xex libraries.


If you have any comment, problems, suggestions or WWW addresses concerning XPK, mail me at stoecker@rcs.urz.tu-dresden.de.


This page is too on my home server. If you have problems try there again.


This page was [count] times accessed since 30.01.97. Information about last update you can see in source of the HTML file.